package com.youmu.sichuansfc.service;

import com.youmu.sichuansfc.domain.YoumuNotify;
import com.youmu.sichuansfc.domain.YoumuNotifyReadHistory;
import com.youmu.sichuansfc.dto.PageT;

import java.util.Date;

/**
 * @author WYZ
 * @create 2018-01-31 18:40
 * @desc
 **/
public interface NotifyService {

    /**
     *  上传 修改通知
     * @param youmuNotify
     * @return
     */
    public YoumuNotify upload(YoumuNotify youmuNotify);


    /**
     * 后台管理 拉取通知列表
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @param title 标题关键词
     * @param num  分页
     * @param size
     * @return
     */
    public PageT findBy(Date startTime, Date endTime, String title, int num, int size,int type);


    /**
     * 前台拉取通知列表 带是否阅读
     * @param isRead 是否已读
     * @param title
     * @param fundUserId
     * @param num
     * @param size
     * @return
     */
    public PageT findBy(Boolean isRead, String title, Long fundUserId, int num, int size, int type);


    /**
     *  新增 布告阅读记录
     * @param notifyId
     * @param fundUserId
     * @return
     */
    public YoumuNotifyReadHistory readNotify(Long notifyId, Long fundUserId);

    /**
     * 通知详情
     * @param id
     * @return
     */
    public YoumuNotify findById(Long id);

    /**
     * 最热
     * @param num
     * @param size
     * @param type
     * @return
     */
    PageT findByFilter(int num, int size, int type);
}


